package org.yefei.homeworkday13;

public class Company {
	/*
	 * 1: 公司有公司名称，注册地址，电话，经营范围等属性，公司有很多员工（暂用对象数组表示），员工有工号，姓名，年龄，性别，职务，薪水等属性，公司有招聘员工，
	 * 有输出员工信息，以及辞退员工，和统计公司人数的方法 用oo的思想模拟 （提示：招聘新人，方法的参数用对象，类似public void add(Emp
	 * e)； 辞退员工，方法声明参考 boolean fire(String 工号)...）
	 */
	public String cName;// 公司名称
	public String zAddress;// 注册地址
	public String phoneNum;// 电话
	public String range;// 经营范围
	public Workers[] worker = new Workers[10];// 员工

	// 招聘员工
	public void addWorkers(Workers wor) {
		for (int i = 0; i < worker.length; i++) {
			if (worker[i] == null) {
				worker[i] = wor;
				return;
			}
		}
		System.out.println("员工已招满！");
	}
	// 输出员工信息
	public void showWorkers() {
		System.out.println("公司员工的信息如下：");
		for (int i = 0; i < worker.length; i++) {
			if (worker[i] == null)
				break;
			System.out.println("员工姓名：" + worker[i].name + "  员工年龄：" + worker[i].age + "  员工性别：" + worker[i].gender
					+ "  员工工号：" + worker[i].wNumber + "  员工职务：" + worker[i].duty + "  员工薪水：" + worker[i].salary);
		}
		System.out.println();
	}
	// 辞退员工
	public boolean deleWorkers(String dNumber) {
		int i = 0;
		boolean flag = false;// 未删除
		for (; i < worker.length && worker[i] != null; i++) {
			if (worker[i].wNumber.equals(dNumber)) {
				flag = true;// 删除
				break;
			}
		}

		if (flag) {
			for (int j = i + 1; j < worker.length; j++) {
				worker[j - 1] = worker[j];
			}
			worker[worker.length - 1] = null;
		}
		return flag;
	}
	// 统计员工人数
	public int count() {
		int sum=0;
		for(int i=0;i<worker.length;i++){
			if(worker[i]==null)
				break;
			sum++;
		}
		return sum;
	}
}
